﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using AG.Datos.AccesoADatos.Implementacion;

namespace AG.Servicios.ServiciosAdministracionDominio
{
    public class ServicioAdministracionDominio : IServicioAdministracionDominio
    {

        /// <summary>
        /// Metodo que consulta todos los dominios y los almacena en una DataTable
        /// </summary>
        /// <returns></returns>
        public DataSet ConsultarTodosValoresDeDominio()
        {
            DataSet respuesta = new DataSet();
            DatosDominio datos = new DatosDominio();
            try
            {

                respuesta = datos.ConsultarTodosValoresDeDominio();

            }
            catch
            {
                throw;
            }

            return respuesta;
        }

        /// <summary>
        /// Metodo que guarda el dominio en la base de datos
        /// </summary>
        /// <param name="dominio">Tipo de dominio</param>
        /// <param name="descripcion">Descripcion del dominio</param>
        /// <param name="valor">Valor que tiene</param>
        /// <returns>true o false</returns>
        public bool AgregarDominio(string dominio,string descripcion, int valor)
        {
            
            bool respuesta;
            DatosDominio datos = new DatosDominio();
            try
            {
                respuesta = datos.AgregarDominio(dominio,descripcion, valor);
            }
            catch (Exception)
            {
               
                throw;
            }
            return respuesta;
        }

        /// <summary>
        /// Metodo que elimina el dominio en la base de datos
        /// </summary>
        /// <param name="id">id que tiene</param>
        /// <returns>true o false</returns>
        public bool EliminarDominio(int id)
        {

            bool respuesta;
            DatosDominio datos = new DatosDominio();
            try
            {
                respuesta = datos.EliminarDominio(id);
            }
            catch (Exception)
            {

                throw;
            }
            return respuesta;
        }
    }
}
